﻿namespace CSharpPro._1027;

public abstract class UserTest
{
    // 定义抽象方法 M1
    public abstract void M1();

    // 定义抽象方法 M2
    public abstract string M2();

    // 定义抽象方法 M3
    public abstract void M3(int parameter);
}

// 定义子类 UserTestChild，继承自 UserTest 抽象类
public class UserTestChild : UserTest
{
    // 重写抽象方法 M1
    public override void M1()
    {
        Console.WriteLine("这是 M1 方法的具体实现，例如可以进行用户信息的初始化操作。");
    }

    // 重写抽象方法 M2
    public override string M2()
    {
        return "这是 M2 方法的具体实现，返回一个用户相关的字符串信息。";
    }

    // 重写抽象方法 M3
    public override void M3(int parameter)
    {
        Console.WriteLine($"这是 M3 方法的具体实现，传入的参数是 {parameter}，可以根据这个参数修改用户的某个属性。");
    }
}